package dominio.ativacao.especializacao;

import dominio.ativacao.FuncaoAtivacaoAbstrata;

public class FuncaoGaussiana extends FuncaoAtivacaoAbstrata {
	
	/**
	 * 
	 */
	public FuncaoGaussiana() {
		super();
	}
	
	/**
	 * 
	 */
	public FuncaoGaussiana( double theta ) {
		super( theta );
	}

	/* (non-Javadoc)
	 * @see dominio.ativacao.FuncaoAtivacao#aplicarFuncaoAtivacao(double)
	 */
	public double aplicarFuncaoAtivacao(double entradaLiquida) {
		double expoente = Math.pow( - entradaLiquida, 2 ) / 2; 
		return Math.pow( Math.E, - expoente );
	}
	
	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "gaussiana";
	}

}
